package com.zhuang.reggie.dto;

import com.zhuang.reggie.entity.Dish;
import com.zhuang.reggie.entity.DishFlavor;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;

/**
 * dto： 数据传输对象，用于展示层与服务层之间的数据传输
 */

/**
 添加菜品功能前端请求参数示例：
     {
     "name": "锅包肉",
     "price": 3000,
     "code": "",
     "image": "d5c08b97-9de1-489e-a9b1-8b53c1e110a4.jpg",
     "description": "无",
     "status": 1,
     "categoryId": "1397844263642378242",
     "flavors": [{"name": "忌口","value": "[\"不要葱\",\"不要蒜\",\"不要香菜\",\"不要辣\"]","showOption": false},
                 {"name": "辣度","value": "[\"不辣\",\"微辣\",\"中辣\",\"重辣\"]","showOption": false}
               ]
     }
 */
@Data
public class DishDto extends Dish {//继承了Dish，即为该对象拥有了Dish的所有属性

    //list集合用于接收前端传输过来的flavors数据，flavors里面的每个对象对应的是DishFlavor实体
    private List<DishFlavor> flavors = new ArrayList<>();//用于封装菜品对应的口味集合信息

    private String categoryName;

    private Integer copies;
}
